package com.wcpdoc.exam.core.dao;

import com.wcpdoc.core.dao.BaseDao;
import com.wcpdoc.exam.core.entity.MyMockQuestion;
import com.wcpdoc.exam.core.entity.MyQuestion;

import java.util.List;

/**
 * 我的试题数据访问层接口
 * <p>
 * v1.0 zhanghc 2017-06-19 16:28:29
 */
public interface MyMockQuestionDao extends BaseDao<MyMockQuestion> {

    /**
     * 获取我的试题列表
     * <p>
     * v1.0 zhanghc 2017年7月3日上午9:44:45
     *
     * @param myExamId
     * @return List<MyQuestion>
     */
    List<MyMockQuestion> getList(Integer examId, Integer userId);

    /**
     * 获取我的试题
     * <p>
     * v1.0 zhanghc 2021年10月19日上午9:55:31
     *
     * @param examId
     * @param userId
     * @param questionId
     * @return MyQuestion
     */
    MyMockQuestion getMyQuestion(Integer examId, Integer userId, Integer questionId);

    /**
     * 我的试题清理
     * <p>
     * v1.0 zhanghc 2023年3月22日下午5:40:35
     *
     * @param examId void
     */
    void clear(Integer examId);

//   清除我的模拟试卷的问题

    /**
     *
     * @param examId
     * @param userId
     */
    void clearMyMockExamQuestion(Integer examId, Integer userId);

    /**
     * 数据层:清空答案
     *
     * @param examId
     * @param userId
     */
    void clearAnswer(Integer examId, Integer userId);


    void updateByRandom(Integer myMockQuestionId, Integer questionId, Integer examId, Integer userId);
}
